package com.itheima.demo07Integer;
/*
包装类：
基本数据类型，使用起来非常方便，但是总是没有对应的方法来操作这些数据。
所以我们可以使用一个类把基本类型的数据包装起来，这个类就是包装类。
在包装类中可以定义一些方法用来操作基本类型的数据。
 */
/*
装箱:把基本类型的数据，包装到包装类中（基本类型的数据->包装类）
    构造方法：
        Integer（int value）构造一个新分配的Integer对象，它表示指定的int值。
        Integer(String s)构造一个新分配的Integer对象，它表示String 参数所指示的int值。
            传递的字符串，必须是基本类型的字符串，否则就会出现异常eg:“100”正确,“a”抛异常
    静态方法：
        static Integer valueOf(int i)返回一个表示指定的int值的Integer实例。
        static Integer valueOf(String s)返回保存指定的String的值的Integer对象。
拆箱：在包装类中取出基本类型的数据(包装类->基本类型的数据)
    成员方法：
        int intValue() 以int类型返回法Integer的值。
 */
public class Demo01Integer {
    public static void main(String[] args) {
    //装箱：把基本类型的数据，包装到包装类中（基本类型数据->包装类）
   //构造方法
        Integer in1 =new Integer(1);//方法上有横线，表示犯法过时了
        System.out.println(in1);//1 重写了toString方法

        Integer in2 = new Integer("1");
        System.out.println(in2);//1

        //静态方法
        Integer in3 = Integer.valueOf(1);
        System.out.println(in3);

        //Integer in4 = Integer.valueOf("a");//NumberFormatException数字格式化异常
        //Integer in4 = Integer.valueOf("1");
        //System.out.println(in4);

        //拆箱：在包装类中取出基本类型的数据（包装类->基本数据类型）
        int i =in1.intValue();
        System.out.println(i);

    }
}
